package l1j.opqlo.假人系統;

import java.util.TimerTask;


/**
 * NPC死亡時間軸
 *
 * @author dexc
 *
 */
public class O_RobotTimer extends TimerTask {

//	private static final Logger _log = Logger.getLogger(O_RobotTimer.class.getName());

	private static O_RobotTimer _instance;

	public static O_RobotTimer get() {
		if (_instance == null) {
			_instance = new O_RobotTimer();
		}
		return _instance;
	}

//	private ScheduledFuture<?> _timer;

	@Override
	public void run() {
//		try {
//			final Collection<L1NpcInstance> allMob = WorldNpc.get().all();
//			
//			final int size = RobotTable.getInstance().getTempListSize();
//			if(size <=0){
//				return;
//			}
//			int id = Random.nextInt(size);
//			L1Robot temp = RobotTable.getInstance().gettemp(id);
//			if(temp == null){
//				return;
//			}
//			RobotTable.getInstance().removeTemp(id);
//			
//			L1RobotInstance robot = new L1RobotInstance();
//			
//			robot.setId(temp.getId());
//			robot.setGfxId(temp.getGfxid());
//			robot.setName(temp.getName());
//			robot.setTitle(temp.getTitle());
//			robot.setShopName(temp.getShopName());
//			robot.setX(32754);
//			robot.setY(32811);
//			robot.setMap((short)1784);
//			L1World.getInstance().storeObject(robot);
//			L1World.getInstance().addVisibleObject(robot);
//			System.out.println("假人:"+robot.getName()+" 誕生了");
//			
//			Thread.sleep(1);
//
//		} catch (final Exception e) {
//			_log.log(Level.WARNING, "NPC死亡時間軸異常重啟", e);
//			GeneralThreadPool.getInstance().cancel(this._timer, false);
//			final O_RobotTimer npcDeadTimer = new O_RobotTimer();
//			npcDeadTimer.start();
//		}
	}

//	public void start() {
//		final int timeMillis = 10000;// 5秒
//		this._timer = GeneralThreadPool.getInstance().scheduleAtFixedRate(this,timeMillis, timeMillis);
//	}
}
